package com.irdstudio.apicenter.frame.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 服务虚拟类（服务继承此类）
 * 
 * @author zs.ligm
 * @version 1.0
 * @date 2015-06-30
 */
public abstract class AbstractService {

	/* 服务日志记录类 */
	protected Logger logger = null;

	/**
	 * 在构造函数类实现服务加载过程
	 */
	public AbstractService() {

		// 以服务名来初始化日志记录对象
		logger = LoggerFactory.getLogger(this.getName());

		logger.info("初始化[" + this.getName() + "]服务...");

	}

	public abstract String getName();

	public abstract void start();

	public abstract void terminate();
}
